package com.regentsoft.cloudback.enterpriseAdmin.dao;

import com.regentsoft.cloudback.enterpriseAdmin.entity.ScreenMedia;
import com.regentsoft.cloudback.enterpriseAdmin.vo.req.MediaQueryReq;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ScreenMediaDao
 */
public interface ScreenMediaDao {
    /**
     * 按主键查找对象
     */
    ScreenMedia getById(Integer pk);

    /**
     * 获取所有媒体文件
     * @return
     */
    List<ScreenMedia> getAllMedia(MediaQueryReq req);

    /**
     * 保存
     */
    int save(ScreenMedia obj);

    /**
     * 更新
     */
    int update(ScreenMedia obj);

    /**
     * 删除
     */
    int deleteById(@Param("companyId") String companyId,@Param("pk") Integer pk);

    int reSetNo(@Param("companyId") String companyId,@Param("fileNo") Integer fileNo,@Param("type")Integer type);


    ScreenMedia get(@Param("companyId") String companyId, @Param("type") Integer type, @Param("fileNo") Integer fileNo);

    /**
     * 计算指定类型文件数量
     *
     * @param type
     * @return
     */
    int count(@Param("companyId") String companyId, @Param("type") Integer type);
}
